<?php

namespace App\Http\Controllers\Admin;


use App\Models\User;
use App\Models\UserRole;
use Illuminate\Http\Request;

class UserController extends BaseController
{

    /**
     * 获取用户列表
     */
    public function index()
    {
        return $this->success(User::all());
    }


    /**
     * 获取用户详情
     * @param Request $request
     * @param $id
     * @return array
     */
    public function show(Request $request, $id)
    {
        return $this->success(User::find($id));
    }

    /**
     * 获取用户角色信息
     * @param $id
     * @return string
     */
    public function getRoles($id)
    {
        $user = User::find($id);
        return $this->success($user->roles);
    }

    /**
     * 用户角色绑定
     * @param $id
     */
    public function bindRoles(Request $request, $id)
    {
        UserRole::where('user_id', $id)->delete();  //绑定之前先删除以前绑定的角色
        $roles =  $request->input('roles'); //得到输入的角色id
        $insert = array_map(function($e)use($id){
            return ['user_id' => $id, 'role_id' => intval($e)];
        }, $roles);
        UserRole::insert($insert);
        return $this->success();
    }
}
